﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;


public partial class Clases_Resumen_indicador : System.Web.UI.UserControl
{
    #region Propiedades Privadas
    private TipoEstado estado;
    private string Meta;
    private double ValorMeta;
    private double ValorAnterior;
    private string Objetivo = "";
  
    #endregion

    #region Propiedades Publicas
    public int _Numero = 0;
    public enum TipoEstado { SUBE,BAJA,IGUAL};
    public TipoEstado _Estado
    {
        get { return estado; }
        set { estado = value;
        this.Generar();
        }
    }
    public string _Meta
    {
        get { return Meta; }
        set { Meta = value; }
    }
    public double _ValorMeta
    {
        get { return ValorMeta; }
        set { ValorMeta = value; }
    }
    public double _ValorAnterior
    {
        get { return ValorAnterior; }
        set { ValorAnterior = value; }
    }
    public string _Objetivo
    {
        get { return Objetivo; }
        set { Objetivo = value; }
    }
    public string _SentenciaSql;
    public Funciones_Tpos.Tipo_Perspectiva _tipoPerspectiva;
    public string _Titulo = "Indicador Sin Titulo";
    public string _urlImg = "";
    public Funciones_Tpos.Tipo_Grafico _TipoGrafico = Funciones_Tpos.Tipo_Grafico.Bar;
    public Funciones_Tpos oFun = new Funciones_Tpos(); 

    #endregion

    public void Generar()
    {
        this._Titulo = "Indicador " + this._Numero.ToString() + " Perspectiva " + this._tipoPerspectiva.ToString();        
        this._Objetivo = "ACA VA EL OBJETIVO DEL INDICADOR CARGADO EN CONFIGURACION para la perspectiva:"+_tipoPerspectiva.ToString();
        this._Meta = "ACA VA LA META EN PALABRAS";
        this._ValorMeta =100;
        this._ValorAnterior = 110;

        
          this.lblTituloIndicador.Text = this._Titulo;

        this.LblObjetivo.Text = "Objetivo: "+this._Objetivo;
        this.LblObjetivo.Visible = true;
        
        this.LblMeta.Text = "Meta:" + this._Meta;
        this.LblMeta.Visible = true;
        
        this.LblValor.Text = "Valor:" + this._ValorMeta.ToString();
        this.LblValor.Visible = true;

        this.LblValorAnterior.Text = "Valor Anterior:" + this._ValorAnterior.ToString();

        this.imgEstado.Visible = true;
        this.imgEstado.ImageUrl = "~/_imagenes/up.jpg";

        if (_Estado != TipoEstado.BAJA && _Estado != TipoEstado.SUBE && _Estado != TipoEstado.IGUAL)
           _Estado = TipoEstado.IGUAL;

        if (_Estado == TipoEstado.BAJA)
        {
   
            this.imgEstado.ImageUrl = "~/_imagenes/rojo.jpg";
        }
        if (_Estado == TipoEstado.SUBE)
        {
            this.imgEstado.ImageUrl = "~/_imagenes/verde.jpg";
            
        }
        if (_Estado == TipoEstado.IGUAL)
        {
            this.imgEstado.ImageUrl = "~/_imagenes/amarillo.jpg";
        }
        this._urlImg = this.imgEstado.ImageUrl;
        Session.Add(_tipoPerspectiva.ToString() + " " + this._Numero.ToString(), this);
        Session.Add("Perspectiva " + this._tipoPerspectiva.ToString(), this);
        if (this._TipoGrafico == Funciones_Tpos.Tipo_Grafico.Bar)
        {
            this.imgEstado.Visible = true;
            this.Chart1.Visible = false;
        }
        else
        {
            this.Chart1.Visible = true;
            this.imgEstado.Visible = false;
            this.imgEstado.ImageUrl = " ";
            oFun.Grafico_pie(this.Chart1, "Resumen", false);

        }
        
  
    }

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Session.Add("ResumenClick", this);
        Response.Redirect("DetalleIndicador.aspx");
    }
}
